
//
//  ZSMainController.swift
//  01-ZSweibo
//
//  Created by shan on 15/12/16.
//  Copyright © 2015年 LZS. All rights reserved.
//

import UIKit

class ZSMainController: UITabBarController {

    override func viewDidLoad() {
        super.viewDidLoad()
        
        // 自定义tabbar,是只读的,不能直接使用 = 进行赋值
        // KVC 进行替换
        let mainTabBar = ZSMainTabbar()
        setValue(mainTabBar, forKey: "tabBar")
     
        // 首页控制器
     addChildVC(ZSHomeController(), title: "首页", imageName: "tabbar_home")
    // 消息
    addChildVC(ZSMessageController(), title: "消息", imageName: "tabbar_message_center")
    // 发现
    addChildVC(ZSDiscoveryController(), title: "发现", imageName: "tabbar_discover")
    // 个人信息
    addChildVC(ZSProfileController(), title: "个人信息", imageName: "tabbar_profile")
        
    }
    
    // 添加4个控制器
    func addChildVC(tableViewcontroller: UITableViewController,title: String,  imageName: String) {
        
        tableViewcontroller.title = title
        // 普通状态下的图片
        tableViewcontroller.tabBarItem.image = UIImage(named: imageName)
        
        // 高亮状态下的图片
        let hightLightName = imageName + "_highlighted"
        tableViewcontroller.tabBarItem.selectedImage = UIImage(named: hightLightName)?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
       
        // 设置文字颜色
        tableViewcontroller.tabBarItem.setTitleTextAttributes ([NSForegroundColorAttributeName: UIColor.orangeColor()], forState: UIControlState.Selected)
        
            // tabbar控制器的子控制器是导航控制器，而导航控制器的根控制器是tableview控制器
        addChildViewController(UINavigationController(rootViewController: tableViewcontroller))
    }
}
